package com.study.spaoplog.anno;

import java.lang.annotation.*;

/**
 * @author study
 * @version 1.0
 * @date 2021/6/8 17:13
 */
@Documented//将此注解包含在javadoc中
//RetentionPolicy表示 什么级别保留该注解
//          SOURCE 注解编译时丢弃
//          CLASS  注解 在class文件中使用，VM会丢弃
//          RUNTIME VM运行期间也保存，因此可以通过反射机制获取注解信息
@Retention(RetentionPolicy.RUNTIME)
//METHOD 表示方法  ；TYPE表示类、接口、或者枚举
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface NeedLock {

    /**
     * @return 锁的key值
     */
    String key() default "";
}
